看来到处都是vnc教程不是没道理的。
最早接触的Win,所以一切自然都会跟Win比。
最初被xrdp气的够呛,xrdp实现的是Windows能通过rdp访问Linux,但核心还是vnc。
vnc给我最初的印象就是同步显示,因为遇到对端看不到的,我就会想到RDP。(当然以对Windows和Linux的桌面理解来说,可能有所偏颇) 以下的Linux桌面英文应该叫session,也就是会话
譬如,如果结束掉一个Linux桌面,里面跑的进程都会结束。
Linux在Server机型和家用机型的表现是不一样的。例如长期不接显示器,Server没太大问题,家用机画面会卡死,接显示器没反应,远程画面挂掉,但是可以ssh
当然这时候可以靠xset处理这个问题
另一个就是专门的显卡欺骗器
x11 Forward
Mobaxterm
我对x11最初的印象就是结束了之后就再也连不上了(其实现在也是)
连接开始之前黑半天,然后好不容易连上了,关掉就再也连不回去。(并且结束会导致桌面close,上面的所有进程都会结束)
在对端开机不登录的情况下 使用x11的时候,对端无法进行登录操作(大概登录管理器无法启动桌面?)结束后正常。
在对端登录的情况下,Mobaxterm无法使用x11显示画面。其实我没太理解Mobaxterm是怎么做的,起码其他的地方查了很少有显示整个桌面的教程,大多都是程序的Forwarding
x2go
利用x2go也可以用x11,不过比较奇葩的是他不会创建桌面。也就是对端不登陆他不会自己创建(跟Mobaxterm刚好相反)
可以利用x2go 直接创建桌面之后再用x11,不过显示效果并不如直接nx协议连。(x2go创建的桌面不会在关闭时结束,但是对端登录是看不到的,两个桌面)
进程里可以看到 /usr/bin/x2goruncommand 启动的session
NX协议相关
Nomachine
Nomachine在一些服务器上好好的,但在那种台式机上,intel i3-6100带核显和一台独显机子都出现了不接显示器卡顿的问题,原因不明
同样环境x2go正常
但是他会导致家用机(Nvdia显卡)在重启后分辨率无法正常识别,只剩下1024 x 768(在一次update显卡驱动后解决…. -2021-10-28 刚出的)
(之前有强制修改分辨率 修改分辨率会用到两个命令,分别是 xrandr 和 cvt)
x2go
x2go中相关使用的桌面都会创建,不会显示对端原生桌面。原生桌面只能使用x11来看
但是x2go的自行创建的桌面在那台电脑上会卡死,(现在看来是因为显示器被拔的问题)
x2go会在未设置和确认的情况下挂载本机的文件夹到目标服务器所以目前想使用大概还是得跑目标机子上登录然后跑回来x11这么用
VNC
最后还是回归VNC的怀抱了…
用的tigervnc-standalone-server
丝滑般流畅
之前用VNC有个弹密码验证之类的问题,然后我照教程搞了之后VNC里没法弹密码验证,还会疯狂产生报错log把磁盘填满,但我又找不到那个教程了。
但没想到我把解决办法又找到了https://unix.stackexchange.com/questions/458478/policy-kit-isnt-working-properly
必须得说vnc这块坑也还是蛮多的,光整个自动启动都快把我整吐了
Ubuntu 的 Share
这玩意没法在不登陆的情况下使用。你得先去目标主机登录之后才能远程(第一次还要关那个加密验证)